NetworkClient

StockSharp.Fix.Native

UDPネットワーククライアント向けベースクラス

継承元: BaseLogReceiver

実装: INetworkClient, ILogReceiver, ILogSource, IDisposable, IPacketProcessor

コンストラクター

NetworkClient
protected NetworkClient(IUdpDialect dialect, string name, MulticastSourceAddress address, Func<TNetworkClient, IMemoryOwner<byte>, List<Message>, bool> processMessage, IPacketReceiverFactory receiverFactory)
networkClient = NetworkClient(dialect, name, address, processMessage, receiverFactory)

NetworkClientクラスの新しいインスタンスを初期化します。

dialect
UDP の文字盤。
name
クライアント名。
address
多動的なソースアドレス。
processMessage
受信したメッセージを処理する機能。
receiverFactory
担当: 佐藤 宏

プロパティ

Dialect
public IUdpDialect Dialect { get; }
value = networkClient.Dialect

このクライアントに関連付けられているUDPのダイヤルインを取得します。

FullMode
public PacketQueueFullModes FullMode { get; set; }
value = networkClient.FullMode
networkClient.FullMode = value

パケットキューがいっぱいになったら、ビーキャビア。

IsEnabled
public bool IsEnabled { get; }
value = networkClient.IsEnabled

有効化。

MaxIncomingQueueSize
public int MaxIncomingQueueSize { get; }
value = networkClient.MaxIncomingQueueSize

フィードごとのフィードごとの最大バッファ受信 UDP パケットを新しいパケットがドロップされる前に最大バッファします。

MaxUdpDatagramSize
public int MaxUdpDatagramSize { get; }
value = networkClient.MaxUdpDatagramSize

UDP の最大データグラムサイズ。

Name
public override string Name { get; }
value = networkClient.Name

クライアント名を取得する

メソッド

AllocatePacket
public IMemoryOwner<byte> AllocatePacket(int size)
result = networkClient.AllocatePacket(size)

指定したサイズのパケットを割り当てる。

size
パケットのサイズを割り当てる。

戻り値: パケット。

Connect
public void Connect()
networkClient.Connect()

取引システムに接続する

Disconnect
public void Disconnect()
networkClient.Disconnect()

取引システムから切断する。

DisposeManaged
protected override void DisposeManaged()
networkClient.DisposeManaged()

リソースのリリース

DisposePacket
public void DisposePacket(IMemoryOwner<byte> packet, string reason)
networkClient.DisposePacket(packet, reason)

指定した理由でパケットを処分します。

packet
パケット。
reason
指定された理由。
ErrorHandler
public void ErrorHandler(Exception e, int numErrors, bool isFatal)
networkClient.ErrorHandler(e, numErrors, isFatal)

パケット処理中に発生するエラーを処理します。

e
例外が発生した。
numErrors
エラーカウント。
isFatal
エラーが致命的かどうかを指示します。
ProcessNewPacket
public ValueTask<bool> ProcessNewPacket(IMemoryOwner<byte> packet, int length, CancellationToken cancellationToken)
result = networkClient.ProcessNewPacket(packet, length, cancellationToken)